<?php
namespace app\admin\controller;
use app\admin\controller\BaseController;
use app\common\errcode\AdminErrCode;
use app\common\errcode\AdminErrMsg;
use think\Loader;

class BoardController extends BaseController
{
    protected $boardModel;

    public function __construct()
    {
        parent::__construct();
        $this->boardModel = new \app\admin\model\BoardModel();
    }

    /**
     * @param string    $method    
     * 正在使用:online
     * 总用户:users
     * 工具:tools
     * 总使用次数:usages
     * 今日使用:todayusages
     * 最多使用:mostusages
     * 最多使用分类:mostcatusages
     * 最多使用用户:mostusagesuser
     * 分类使用次数排名:catrank    
     * 工具使用次数排名:toolrank    
     * 公司使用次数排名:companyrank    
     * 用户使用次数排名:userrank    
     */
    public function info()
    {
        try {
            if($this->request->isPost()){
                $data = $this->request->post();
                $validate = Loader::validate('Board');
                $check = $validate->scene('info')->check($data);
                if(!$check){
                    return $this->jsonJump(AdminErrCode::PARAM_ERROR,AdminErrMsg::PARAM_ERROR.','.$validate->getError());  
                }
                return $this->jsonJump(AdminErrCode::SUCCESS,AdminErrMsg::SUCCESS,$this->boardModel->info($data));
            }    
        } catch (\Exception $e) {
            \app\common\model\CommonModel::savelog($this->uid,$e,$this->request->path());
            return $this->jsonJump(AdminErrCode::SYSTEM_ERROR,AdminErrMsg::SYSTEM_ERROR . ',错误信息:'. $e->getMessage());
        }   
    }
}